#直接填了当前安装的cmake的版本
cmake_minimum_required(VERSION 3.16)
#项目名为devApp
project(app)

#使用C++标准
set(CMAKE_C_STANDARD 11)
#添加调试信息，如果没有这一句，即不能进行debug
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -g")

set(HEADERS_PATH 
    ./struct2json/inc/
)
include_directories(${HEADERS_PATH})
set(SOURCES 
    ./demo/main.c
    ./struct2json/src/cJSON.c
    ./struct2json/src/s2j.c
)
set(HEADERS 
    ./struct2json/inc/cJSON.h
    ./struct2json/inc/s2j.h
    ./struct2json/inc/s2jdef.h
)
#设置执行文件的输出路径,这里为CMakeLists.txt文件的上一级
set(EXECUTABLE_OUTPUT_PATH ./out)

#添加源文件及头文件进行编译
add_executable(${PROJECT_NAME} ${SOURCES} ${HEADERS})
#由于用到math.h，所以需要添加此编译连接，连接到
target_link_libraries(${PROJECT_NAME} -lm)